package com.itheima.controller;

import com.alibaba.dubbo.config.annotation.Reference;
import com.itheima.constant.MessageConstant;
import com.itheima.entity.Result;
import com.itheima.pojo.Setmeal;
import com.itheima.service.SetmealService;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import java.util.List;

@RestController
@RequestMapping("/setmeal")
public class SetmealController {

   @Reference
   private SetmealService setmealService;

   /**
    * 获取所有的套餐信息
    * @return
    */
   @RequestMapping("/getSetmeal")
   public Result getSetmeal() {
      try {
         List<Setmeal> list = setmealService.getSetmealAll();
         return new Result(true, MessageConstant.GET_SETMEAL_LIST_SUCCESS, list);
      } catch (Exception e){
         e.printStackTrace();
         return new Result(false,MessageConstant.GET_SETMEAL_LIST_FAIL);
      }
   }


   /**
    * 更具套餐id查询套餐详情,包括检查组,检查项信息
    * @param setmealId
    * @return
    */
   @RequestMapping("/findById/{setmealId}")
   public Result findById(@PathVariable Integer setmealId) {
      try {
         Setmeal setmeal = setmealService.findById(setmealId);
         return new Result(true, MessageConstant.QUERY_SETMEAL_SUCCESS, setmeal);
      } catch (Exception e){
         e.printStackTrace();
         return new Result(false,MessageConstant.QUERY_SETMEAL_FAIL);
      }
   }
}
